package com.wing.wechat;

import com.wing.wechat.vo.*;

/**
 * 企业微信成员服务-service
 */
public interface WechatUserService {

    /**
     * 获取access_token
     *
     * @param secret 应用密钥
     * @return
     */
    public ResponseToken getAccessToken(String secret);


    /**
     * 创建成员
     *
     * @param requestCreateUser 成员参数
     * @return
     */
    public ResponseCreateUser createUser(RequestCreateUser requestCreateUser);

    /**
     * 更新成员
     *
     * @param requestUpdateUser 成员参数
     * @return
     */
    public ResponseUpdateUser updateUser(RequestUpdateUser requestUpdateUser);

    /**
     * 删除成员
     *
     * @param userId 成员ID
     * @return
     */
    public ResponseDeleteUser delUser(String userId);


    /**
     * 获取用户列表
     *
     * @return
     */
    public ResponseListIdUser UserIdList(RequestListIdUser requestListIdUser);

    /**
     * 获取成员详情
     *
     * @param userId 成员ID
     * @return
     */
    public ResponseUserDetail userDetail(Integer userId);

    /**
     * 部门成员列表
     *
     * @param token
     * @param departmentId 部门ID
     * @return
     */
    public ResponseDepartmentUserList departmentUserList(String token, Integer departmentId);


}
